package com.ihr360.payroll.service.salarytasklet.step.utils;

import com.ihr360.payroll.model.dto.salary.basecode.SalaryTaxType;
import com.ihr360.payroll.model.dto.salary.meta.SalaryFieldCode;
/**
 * @author davidwei
 * 薪资字段工具
 */
public final class SalaryCodeUtils {
    public static String salaryTaxTypeCodeToSalaryFieldCode(String taxTypeCode) {
        switch (taxTypeCode) {
            case SalaryTaxType.Code.salary_tax:
                return SalaryFieldCode.TaxCode.salarytax;
            case SalaryTaxType.Code.labor_tax:
                return SalaryFieldCode.TaxCode.servicechargetax;
            case SalaryTaxType.Code.annual_bonus_tax:
                return SalaryFieldCode.TaxCode.yearendbonustax;
            case SalaryTaxType.Code.severance_packages_tax:
                return SalaryFieldCode.TaxCode.severancepaytax;
            case SalaryTaxType.Code.nocompete_tax:
                return SalaryFieldCode.TaxCode.noncompetitiontax;
            case SalaryTaxType.Code.dividend_tax:
                return SalaryFieldCode.TaxCode.dividendtax;
            case SalaryTaxType.Code.psop_tax:
                return SalaryFieldCode.TaxCode.virtualstockoptiontax;
            case SalaryTaxType.Code.stock_option_tax:
                return SalaryFieldCode.TaxCode.stockoptiontax;
            case SalaryTaxType.Code.restricted_stock_tax:
                return SalaryFieldCode.TaxCode.restrictedstocktax;
            case SalaryTaxType.Code.contingent_income_tax:
                return SalaryFieldCode.TaxCode.contingentincometax;
            default:
                return SalaryFieldCode.TaxCode.othertax;
        }
    }
}